package base.exa14;

import base.exa13.AbstractClassStudy;

public class Example extends AbstractClassStudy {

    public static void test() {
        AbstractClassStudy.ProtectedClass protectedClass = new ProtectedClass();
        protectedClass.eat();
    }

    public static void main(String[] args) {
        //声明一个接口变量
        showMessage sm;
        //将实现类TV的实例地址赋给接口变量
        sm = new TV();
        sm.showSome("长虹电视机");//接口回调
        //将实现类PC的实例地址赋给接口变量
        sm = new PC();
        sm.showSome("华为电脑");//接口回调
        test();
    }
}

/**
 * 定义一个showMessage接口
 */
interface showMessage{
    void showSome(String s);
}

/**
 * 定义一个接口showMessage的实现类TV
 */
class TV implements showMessage{
    public void showSome(String s){
        System.out.println(s);
    }
}

/**
 * 定义一个接口showMessage的实现类PC
 */
class PC implements showMessage {
    public void showSome(String s) {
        System.out.println(s);
    }
}

